java 事件监听 多个事件 | 您所在的位置:网站首页 › eventlistener java › java 事件监听 多个事件 |
这似乎是一个非常简单的问题,但我似乎在任何地方都找不到答案。 在Spring中,我可以使用@EventListener注释为事件创建侦听器,如下所示: @Component public class MyListener { @EventListener public void handleEvent(ContextRefreshedEvent event) { ... } } 但是,如果我需要相同的方法来侦听多个事件并根据发生的事件采取不同的行动该怎么办? 凭直觉,我在想类似的东西: @Component public class MyListener { @EventListener public void handleEvents(ContextRefreshedEvent event, ContextStopped event) { String event; if(event instanceof ContextRefreshedEvent) event = "Refreshed"; if(event instanceof ContextStoppedEvent) event = "Stopped"; } } EventListener批注侦听多个事件的正确方法是什么?同一方法如何根据发生的实际事件来区分? 非常感谢。 |
CopyRight 2018-2019 实验室设备网 版权所有 |